package br.com.jvet.facade;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.com.jvet.entidade.HistoricoClinico;
import br.com.jvet.infra.HistoricoClinicoFacade;
import br.com.jvet.persistencia.HistoricoClinicoDAO;

@Stateless
public class HistoricoClinicoFacadeImpl implements HistoricoClinicoFacade {
	@EJB
	private HistoricoClinicoDAO historicoClinicoDAO;

	public HistoricoClinicoFacadeImpl() {
		super();
	}

	public void incluir(HistoricoClinico historicoClinico) throws Exception {
		this.validarDados(historicoClinico);
		historicoClinicoDAO.incluir(historicoClinico);
	}

	public void alterar(HistoricoClinico historicoClinico) throws Exception {
		this.validarDados(historicoClinico);
		historicoClinicoDAO.alterar(historicoClinico);

	}

	public HistoricoClinico consultarPorId(int id) {
		return historicoClinicoDAO.consultarPorId(id);
	}

	public void excluir(int id) {
		historicoClinicoDAO.excluir(id);
	}

	public boolean existe(int id) {
		return (consultarPorId(id) != null);
	}

	public List<HistoricoClinico> listar() {
		return historicoClinicoDAO.listar();
	}

	@Override
	public void validarDados(HistoricoClinico obj) throws Exception {

	}

	@Override
	public void validarExcluir(HistoricoClinico obj) throws Exception {
		
	}

}
